//修饰符: 类中的成员的修饰符 主要是描述类中的成员 属性  构造函数 方法 的可访问性  类中的成员都有自己默认的访问修饰符 public   修饰符  类中的成员默认的修饰符 代表公共的 任何位置都可以访问类中的成员  
//private  室友的 类中的成员如果使用private  那么外部是无法访问到 子类也无法访问到
//protected 手保护的  外部成员无法访问  但是子类(派生类)是可以访问的
(()=>{
    class Person {
        // public name:string
        // private name:string
        protected name:string
        constructor(name:string) {
            this.name=name
        }
        public eat() {
            console.log('好吃',this.name);
            
        }
    }
    class Dog extends Person {
        constructor(name:string) {
            super(name)
        }
        paly() {
            console.log('玩',this.name);
            
        }
    }
    const per = new Person('哦哦')
    // console.log(per.name);
    const dog = new Dog('jack')
    dog.paly()
    per.eat()
})()